#ifndef LIB_GEOUTILS_RECTANGLE_H
#define LIB_GEOUTILS_RECTANGLE_H
#include "libGeoutils/property/properties.h"

namespace geo {
namespace shape {
class GEOUTILS_EXPORT Rectangle : public geo::prop::Properties
{
public:
	using sptr = std::shared_ptr<Rectangle>;
	using csptr = std::shared_ptr<const Rectangle>;

	Rectangle(double minLon = 0, double maxLon = 0, double minLat = 0, double maxLat = 0);
	virtual ~Rectangle();

	void setMinLon(double minLon);
	double getMinLon() const;

	void setMaxLon(double maxLon);
	double getMaxLon() const;

	void setMinLat(double minLat);
	double getMinLat() const;

	void setMaxLat(double maxLat);
	double getMaxLat() const;	

protected:

private:

};

} //! shape namespace
} //! geo namespace

#endif // !LIB_GEOUTILS_RECTANGLE_H
